package com.sdhs.safetymanage.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sdhs.common.annotation.Excel;
import lombok.Data;
import com.sdhs.common.core.domain.BaseEntity;

/**
 * 安全推送项目管理 sf_project
 *
 * @author andong
 * @date 2025-06-27
 */
@Data
public class SafetyProject extends BaseEntity
{
    private static final long serialVersionUID = 1L;


    /**
     * 主键
     */
    private Long id;

    /**
     *项目编号
     */
    private String no;

    /**
     * 项目状态：1-施工、2-交工、3-缺陷责任期、4-竣工
     */
    private String status;

    /**
     * 项目名称
     */
    @Excel(name = "项目名称")
    private String name;

    /**
     * 项目简称
     */
    @Excel(name = "项目简称")
    private String shortName;


    /**
     * 项目开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDate;

    /**
     * 项目截止时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目截止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDate;

    /**
     * 项目合同签订日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目合同签订日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date signDate;

    /**
     * 项目状态：1-施工、2-交工、3-缺陷责任期、4-竣工
     */
    @Excel(name = "项目状态")
    private String statusName;
    /**
     * 项目经理
     */

    private Long pm;

    /**
     * 项目经理名称
     */
    @Excel(name = "项目经理")
    private String pmName;

    /**
     * 项目安全员
     */
    private Long safePerson;

    /**
     * 项目安全员名称
     */
    private String safePersonName;

    /**
     * 项目管理人员
     */
    private Long[] managePerson;

    /**
     * 项目经理联系电话
     */
    @Excel(name = "项目经理联系电话")
    private String pmLink;

    /**
     * 项目安全员联系电话
     */
    private String safePersonLink;

    /**
     * 项目管理人员联系电话
     */
    private String managePersonLink;
    /**
     * 项目驻点名称
     */
    @Excel(name = "项目驻点名称")
    private String arrestPointName;

    /**
     * 驻点位置
     */
    @Excel(name = "驻点位置")
    private String arrestPointPosition;

    /**
     * 项目施工地点
     */
    @Excel(name = "项目施工地点")
    private String constructionArea;

    /**
     * 项目施工内容
     */
    private String constructionContent;

    /**
     * 施工单位id
     */
    private Long unitId;

    /**
     * 施工单位数量
     */
    private Long workUnitQuantity;
    /**
     * 人员表的手机号码
     */
    private String phonenumber;
    /**
     * 当前登录人的所属公司id
     */
    private String companyId;

}
